package com.hb.trade.server.project.section.service.raw;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hb.core.pojo.parent.PageResult;
import com.hb.core.pojo.project.section.dto.ClarifyDTO;
import com.hb.core.pojo.project.section.dto.ClarifyTemplateDTO;
import com.hb.core.pojo.project.section.entity.Clarify;

import java.util.List;

/**
 * <p>
 * 澄清答疑表 服务类
 * </p>
 *
 * @author admin
 * @since 2021-10-09
 */
public interface ClarifyService extends IService<Clarify> {

    /**
     * 获取该数据是否被回复
     *
     * @param id
     * @return {@link boolean}
     * @author gaoyf
     * @date 2021-11-10
     */
    boolean getReplyFlag(String id);


    /**
     * 投标人查询澄清/补疑列表
     *
     * @param ClarifyDTO clarifyDTO
     * @return
     */
    PageResult<ClarifyDTO> findBidderClarifyList(ClarifyDTO clarifyDTO);

    /**
     * 招标人查询 澄清/补遗列表 需要返回标段名称和标段ID
     * @param clarifyDTO
     * @return
     */
    Page<ClarifyDTO> pageClarify(ClarifyDTO clarifyDTO);

    /**
     * 根据标段列表查询改标段下的已发布澄清公告信息
     * @param sectionId
     * @return
     */
    List<ClarifyDTO> listClarifyBySectionId(Long sectionId);

    /**
     * @Description: 查询投标人澄清回执word模版需要的信息
     *
     * { 澄清代理公司、 项目名称、 当前时间(xxxx年xx月xx日)、 回执企业 }
     *
     * @author yuezheng
     * @param
     * @return org.fzzn.core.model.msg.ResponseDto
     * @date 2022/5/23 13:48
     */
    ClarifyTemplateDTO findClarifyTemplateInfo(ClarifyDTO clarifyDTO);
}
